博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TP5.0 调用bootstrap分页类显示分页
阅读量:5099 次
发布时间:2019-06-13

本文共 4547 字,大约阅读时间需要 15 分钟。

一.首先将分页类文件放到 thinkphp\library\think下,记住要给分页类命名空间namespace think;

total=count($sdata); $this->listRows=$listRows; $this->uri=$this->getUri(); $this->page=!empty($_GET["page"]) ? $_GET["page"] : 1; $this->pageNum=ceil($this->total/$this->listRows); $this->render=$this->pageHtml(); $this->data=array_slice($sdata,($this->page-1)*$this->listRows,$listRows); return $this->data; } //动态获取url private function getUri(){ $url=$_SERVER["REQUEST_URI"].(strpos($_SERVER["REQUEST_URI"], '?')?'':"?"); $parse=parse_url($url); if(isset($parse["query"])){ parse_str($parse['query'],$params); unset($params["page"]); $url=$parse['path'].'?'.http_build_query($params); } return $url; } //首页 private function first(){ $html = ""; if($this->page==1) $html.=" 首 页"; else $html.=" 首 页"; return $html; } //上一页 private function prev(){ $html = ""; if($this->page==1) $html.=" 上一页"; else $html.=" 上一页"; return $html; } //页码按钮 private function pageList(){ $linkPage=""; $inum=floor($this->listNum/2); for($i=$this->page-$inum;$i<=$this->page+$inum;$i++){ if($i<=0){ continue; } if($i>$this->pageNum){ continue; } if($i == $this->page){ $linkPage.=" {$i}"; }else{ $linkPage.=" {$i}"; } } return $linkPage; } //下一页 private function next(){ $html = ""; if($this->page==$this->pageNum) $html.=" 下一页"; else $html.=" 下一页"; return $html; } //尾页 private function last(){ $html = ""; if($this->page==$this->pageNum) $html.=" 尾 页"; else $html.=" 尾 页"; return $html; } //输入指定页码 private function goPage(){ return ' '; } //选择指定页码 function selectPage(){ $inum=10; $location = $this->uri.'&page='; $selectPage ="到第 "; return $selectPage; } //组装分页的html模板 function pageHtml(){ $html = "
"; // $html .= "
共有{$this->total}条记录"; // $html .= "
每页显示{$this->listRows}"; // $html .= "
当前{$this->page}/{$this->pageNum}"; $html .= $this->first(); $html .= $this->prev(); $html .= $this->pageList(); $html .= $this->next(); $html .= $this->last(); $html .= $this->goPage(); $html .= $this->selectPage(); $html .= '
'; return $html; } }

 二.控制器页面 调用分页类use \think\Page;

select(); $p = new Page($shuju,10); //新建分页类,查询10条 $sj= $p->data; $fenye = $p ->pageHtml(); $n = new View(); $n->assign("shuju",$sj); $n ->assign("yema",$fenye); return $n->fetch(); } }

 三.视图层页面

{volist name="shuju" id="v"}
{/volist}
用户名 姓名 性别 联系电话 身份证号 地区 部门 录入人 推荐人 督训人 操作
{$v.ygid} {$v.ygname} {$v.sex} {$v.tel} {$v.sfid} {$v.diqu} {$v.bm} {$v.lrr} {$v.tjrname} {$v.dxname} 更多详情
{$yema}

 效果如下:

转载于:https://www.cnblogs.com/zhaohui123/p/7428081.html

你可能感兴趣的文章
memcache 客户端性能对比试验
查看>>
中国人上淘宝喜欢干啥 你知道吗?
查看>>
mysql02
查看>>
GDI+ 文字操作
查看>>
SE Springer小组之《Spring音乐播放器》可行性研究报告五、六
查看>>
SAMBA服务和FTP/sshd 服务讲解
查看>>
关于不执行整个大项目而是执行其中一部分独立文件夹的时候的python运行方法...
查看>>
LOJ10092半连通子图
查看>>
for循环结构
查看>>
博客园的第一篇文章-----述学习编程的开始与经历
查看>>
自我审视
查看>>
unix c 08
查看>>
HDU 5977 Garden of Eden(点分治求点对路径颜色数为K)
查看>>
flume与log4j的整合
查看>>
BM25算法的python实现
查看>>
Entity FrameWork利用Database.SqlQuery<T>执行存储过程并返回参数
查看>>
如何创建 Visual Studio 2017 RC 离线安装包
查看>>
时间安排还是很不合理
查看>>
Django Ajax学习一
查看>>
OGRE学习笔记(一)通过例子了解场景管理器---------地形创建
查看>>